package com.turnengine.client.local.turn.command.set;

import com.javabi.codebuilder.generated.IGeneratedCommandSet;
import com.turnengine.client.local.turn.bean.ITurnSummary;
import com.turnengine.client.local.turn.enums.TurnUpdating;
import com.turnengine.client.local.turn.enums.TurnsEnabled;

/**
 * The I Local Turn Command Set.
 */
public interface ILocalTurnCommandSet extends IGeneratedCommandSet {

	int getTurnNumber(long loginId, int instanceId);

	int executeTurns(long loginId, int instanceId, int turns);

	long setTurnInterval(long loginId, int instanceId, long interval);

	long getTurnInterval(long loginId, int instanceId);

	TurnsEnabled setTurnsEnabled(long loginId, int instanceId, TurnsEnabled updating);

	TurnUpdating getTurnUpdating(long loginId, int instanceId);

	long getNextTurnUpdateTime(long loginId, int instanceId);

	ITurnSummary getTurnSummary(long loginId, int instanceId);
}
